#ifndef __FAKENET_INTERFACE_H
#define __FAKENET_INTERFACE_H

#include "uarch/module.h"
#include "uarch/types.h"
#include "uarch/stat_engine.h"
#include "iris/interfaces/irisTerminal.h"
#include "uarch/node_terminal.h"
#include "uarch/sim.h"

class Flit;
class Input_buffer;
class Remap_table;
//class Mreq;

using namespace std;

class Node_iris_module : public Module{
public:
    Node_iris_module (ModuleID moduleID);
    ~Node_iris_module ();
    
    QUEUE<Mreq*> in_request_queue;

    // Inherited from module
    void tick ();
    void tock ();
    
    // for interface with IRIS
    NodeTerminal* node_terminal;
};


#endif // FAKENET_INTERFACE_H
